package cn.openea.perpartner.meily.web.service;

import cn.openea.perpartner.common.core.web.domain.AjaxResult;
import cn.openea.perpartner.meily.web.entity.BuyingRecord;
import cn.openea.perpartner.meily.web.entity.dto.GroupDto;

import java.util.List;

/**
 * (BuyingRecord)表服务接口
 *
 * @author rains
 * @since 2023-02-09 17:14
 */
public interface IBuyingRecordService {

    /**
     * 新增
     * @param buyingRecord 实体对象
     * @return 新增结果
     */
    boolean insert(BuyingRecord buyingRecord);

    /**
     * 分页查询
     * @param groupDto 实例对象
     * @return 查询结果
     */
    List<BuyingRecord> selectList(GroupDto groupDto);

    /**
     * 获取当前月（不含当天）所有购买记录
     * @return 查询结果
     */
    List<BuyingRecord> getCurrentMonthList();

    String getGoodsSalesVolumeByGoodsNo(String goodsNo);


    /** **************************** 2023-05-04 add by lys start *************************************** */

    /**
     * 获取商品总销量
     * 商品总销量 = 自定义销量 + 实际销量
     * @param groupDto 实体对象
     * @return 查询结果
     */
    long getTotalSales(GroupDto groupDto);

    /**
     * 获取商品实际销售量
     * @param groupDto 实体对象
     * @return 查询结果
     */
    long getActualSales(GroupDto groupDto);

    /** **************************** 2023-05-04 add by lys end *************************************** */
}
